#ifndef ADMINSHM_H_
#define ADMINSHM_H_
#include "Includes.h"

class AdministradorMemoriaCompartida
{
private:
public:
	AdministradorMemoriaCompartida();
	virtual ~AdministradorMemoriaCompartida();
	void asignarShm(key_t,bool liberar); // le asigna una SHM con la llave pasada por parámetro
	t_partida leerDatos(int); //leo los datos de la SHM correspondiente según el ID pasado por parámetro
	bool escribirDatos(t_partida*, int);  //escribo los datos en la SHM correspondiente según la partida pasada por parámetro
	void cerrarShm(int);
	void conectarShm(key_t key);
	void eliminarSemaforo(int); //ELIMINA LA SHM
	int getCantidad();
	void liberarTodo();
};

#endif /* ADMINSHM_H_ */
